/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2023-2023. All rights reserved.
 */

package com.huawei.api.bean;

import lombok.Data;

/**
 * 功能描述  缺陷信息
 *
 * @Date 2023/10/28
 */
@Data
public class CloudDefect {
    /**
     * 必填 - 缺陷文件路径
     */
    private String buggyFilePath = null;

    /**
     * 非必填 - 缺陷等级，规则中心会自动填充
     */
    private String defectLevel = null;

    /**
     * 必填 - 缺陷类型
     */
    private String defectType = null;
    /**
     * 必填 - 检测工具
     */
    private String analyzerName = null;

    /**
     * 必填 - 缺陷描述
     */
    private String description = null;

    /**
     * 必填 - 缺陷行号
     */
    private int mainBuggyLine = -1;

    /**
     * 必填 - 缺陷行主要代码片段
     */
    private String mainBuggyCode = null;

    /**
     * 代码上下语言开始行数
     */
    private int codeContextStartLine;

    /**
     * 代码上下文
     */
    private String codeContext;

    /**
     * 非必填 - 规则描述url： 目前只有secmissile使用
     */
    private String ruleUrl;

    /**
     * 非必填 - function name
     */
    private String functionName;

    /**
     * 必填 - issueType
     */
    private String issueType;

    /**
     * 非必填 - 语言信息
     */
    private String language;

    /**
     * 扩展信息(接收)
     */
    private ExtendInfo extendInfo;

    /**
     * 扩展信息(输出)
     */
    private String extraDegradation;
}
